let express = require('express');
let app = express();
//编写了一个中间件,可以设置响应头
app.use((req,res,next)=>{
    //设置CORS跨域头,允许来自http://localhost:3000的地址来访问此后端接口
    res.setHeader('Access-Control-Allow-Origin','http://localhost:3000');
    next();
});
//定义了一个长度为25的用户数组
let users = new Array(25).fill(0).map((_,index)=>({id:index+1,name:`user_${index+1}`}));
//定义路由 客户端以GET方式访问/api/users的时候,会执行回调函数
app.get('/api/users',(req,res)=>{
    //从查询参数对象中获取当前页,和每页的条数
    let current = isNaN(req.query.current)?1:Number(req.query.current);
    let pageSize = isNaN(req.query.pageSize)?10:Number(req.query.pageSize);
    //获取 当前页码起始的索引1页 offset=0 第2页 offset=10 第3页 offset=20
    const offset = (current-1)*pageSize;
    //截取current页码对应的数据
    let list = users.slice(offset,offset+pageSize);
    res.json({
        current,//当前页
        pageSize,//每页的条数
        list,//1-10,11-20,21-25
        total:users.length//25
    });
});
app.listen(8000, () => console.log('server is started on port 8000'));